import { job } from '../server/job.js';
import { user } from '../server/user.js';

import { getCompanyIcon } from './file.js';

export async function loadJobs(self, lastId) {
    if (!lastId) {
		self.jobList = [];
	}
	let res = await job.getAllJob(lastId);
	if (res.success) {
		for (let i = 0; i < res.data.length; i++) {
			let item = res.data[i];
			let tmp = {
				id: item.id,                                                                       // 招聘信息id
                cicon: await getCompanyIcon(item.cicon),                                           // 公司头像
				cname: item.cname,                                                                 // 公司名称
                ctag: item.ctag,                                                                   // 公司标签
				jname: item.jname,                                                                 // 职位名称
				money: item.money,                                                                 // 薪资
				jtags: (item.jtags ? JSON.parse(item.jtags) : []),                                 // 职位标签
                city: item.city,                                                                   // 工作城市
				position: item.position,                                                           // 工作地点
				level: item.level,                                                                 // 学历要求
				time: item.time,                                                                   // 发布时间
				status: item.status,                                                               // 招聘状态
                statusTextColor: item.statusTextColor,                                             // 招聘状态文字颜色
                statusBgColor: item.statusBgColor,                                                 // 招聘状态背景颜色
                goods: (item.goods ? JSON.parse(item.goods) : []),                                 // 职位福利
                jobRequirements: (item.jobRequirements ? JSON.parse(item.jobRequirements) : []),   // 职位要求
				companyCount: item.companyCount,                                                   // 公司规模
				isDeliver: item.isDeliver,                                                         // 本人是否投递
			};
			self.jobList.push(tmp);
		}
	} else {
		uni.showToast({
			title: '查询失败, 请检查网络',
			icon: 'none'
		});
	}
}

export function getJobStatusData(self) {
	user.getHomePageNeedData().then((res) => {
		if (res.success) {
			self.total_duration = res.data.total_duration || 0;
			self.resume_submission_count = res.data.resume_submission_count || 0;
			self.favorite_count = res.data.favorite_count || 0;
		}
	}).catch((err) => {
		uni.showToast({
			icon: 'none',
			title: '请检查网络',
			duration: 500
		});
	});
}
